var a = 3; var a = 10;

switch(foo) { case a: var b = 3;
  case b: var b = 4}

var c = {}; var c = [];

var x; function x() {}

function z() {} function z() {}

var v = function() { }; var v = function() { }

var n = function() { }; var n = new Date();

var m; var m;

export var s; var s;

class C { static { var d; var d; } }

class S { static { var f; { var f; } } }

class D { static { { var g; } var g; } }



function f() { var j; var j; }

function g(k) { var k; }

function h() { var l; if (test) { var l; } }

for (var q, q;;);

/*globals w */ /*globals w */

// 不允许重复声明变量a
const e = '3';
const e = '10';

export class W {
  static {
    // 不允许重复声明变量c
    const r = '3';
    const r = '10';
  }

  public foo() {
    // 不允许重复声明变量b
    const t = '3';
    const t = '10';
  }
}